1443D - Extreme Subtraction - CodeForces Solution


dp greedy math *1800

Please click on ads to support us..

C++ Code:

#include <iostream>
using namespace std;
const int N = 1e6 + 10;
int a[N];
int n, sum;
int main()
{
	int T;
	cin >> T;
	while(T--)
	{
		cin >> n;
		for(int i = 1;i <= n;i++) cin >> a[i];
		for(int i = n;i >= 1;i--) a[i] -= a[i - 1];
		sum = 0;
		for(int i = 2;i <= n;i++) if(a[i] < 0) sum -= a[i];
		if(a[1] >= sum) cout << "YES";
		else cout << "NO";
		if(T != 0) cout << endl;
	}
	return 0;
}
				 		  	 	   				  		  				 	


Comments

Submit
0 Comments
More Questions

MAXBRIDGE Maximise the bridges
WLDRPL Wildcard Replacement
1221. Split a String in Balanced Strings
1002. Find Common Characters
1602A - Two Subsequences
1555A - PizzaForces
1607B - Odd Grasshopper
1084A - The Fair Nut and Elevator
1440B - Sum of Medians
1032A - Kitchen Utensils
1501B - Napoleon Cake
1584B - Coloring Rectangles
1562B - Scenes From a Memory
1521A - Nastia and Nearly Good Numbers
208. Implement Trie
1605B - Reverse Sort
1607C - Minimum Extraction
1604B - XOR Specia-LIS-t
1606B - Update Files
1598B - Groups
1602B - Divine Array
1594B - Special Numbers
1614A - Divan and a Store
2085. Count Common Words With One Occurrence
2089. Find Target Indices After Sorting Array
2090. K Radius Subarray Averages
2091. Removing Minimum and Maximum From Array
6. Zigzag Conversion
1612B - Special Permutation
1481. Least Number of Unique Integers after K Removals